const ENV = {
  development: 'development',
  production: 'production'
}

module.exports = {
  apps: [
    {
      name: 'production', //需与package.json里--only 后缀名相同
      script: './src/app.ts', // 运营入口
      args: 'one two', // 传递给脚本app.ts的参数
      instances: 2, //cpu有几核开几个就行
      interpreter: './node_modules/.bin/ts-node',
      cron_restart: '0 03 * * *',
      autorestart: true, //应用崩溃时自动重启
      watch: false, // 监听文件变动重启
      min_uptime: '200s', // 应用在被视为稳定之前必须运行至少200秒
      max_restarts: 10, // 在1分钟内，最多重启10次
      ignore_watch: ['node_modules', '.vscode', 'log'],
      max_memory_restart: '500M', //内存占用超过500M后重启
      restart_delay: '3000', //应用崩溃后，3秒后重启
      env: {
        NODE_ENV: ENV.production //process.env.NODE_ENV值
      }
    } 
  ],
  deploy:{
    production:{
      user: 'root',
      host: '42.193.231.115',
      port: '22',
      ref: 'origin/master',
      repo: 'git@gitee.com:journey-of-dreams/koa-ts-template.git',
      path: '/www/wwwroot/api.xtiger.cn',
      ssh_options: "StrictHostKeyChecking=no", // 主机公钥确认
      'post-deploy':'npm install && pm2 reload ecosystem.config.js --env production',
    }
  }
} 
